package com.wanxi.fileandio.file;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.function.Predicate;

public class FileTest4 {
    public static void main(String[] args) {
        File file = new File("E:\\333");
//        //方式1：
//        String[] list = file.list();
//        for (String s:list) {
//            if (s.endsWith(".jpg")){
//                System.out.println(s);
//            }
//        }

//        //方式2,,过滤器的使用。
//        String[] list = file.list(new FilenameFilter() {
//            @Override
//            public boolean accept(File dir, String name) {
//                return name.endsWith(".jpg");
//            }
//        });
//
//        for (String s : list) {
//            System.out.println(s);
//
//        }


//方式3，stream流的使用。
//        Arrays.stream(file.list()).filter(new Predicate<String>() {
//            @Override
//            public boolean test(String s) {
//                return s.endsWith(".jpg");
//            }
//        }).forEach(s -> System.out.println(s));


        //方式4.拉姆达表达式
        Arrays.stream(file.list()).filter(
                (String s)-> {
                return s.endsWith(".jpg");
            }
        ).forEach(s -> System.out.println(s));



    }
}
